package constraints;

import java.util.ArrayList;

import plan.Belegung;
import plan.Plan;
import auftrag.Auftrag;

public class OperationOrder extends HardConstraint {

	@Override
	public boolean isMetBy(Plan p, ArrayList<Auftrag> list) {
		for(Belegung b1 : p.getBelegungen()){
			for(Belegung b2 : p.getBelegungen()){
				if(b1.getOperation().getPreviousOperation() != null && b1.getOperation().getPreviousOperation().equals(b2.getOperation())){
					if(b1.getInterval().compareTo(b2.getInterval()) < 1)
						return false;
				}
			}
		}
		return true;
	}

}
